From a0bf728f15fb7dd7b87c7ee208e4ae269adf14d8 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Thu, 14 Dec 2006 16:00:31 +0000 Subject: [PATCH] [TOOLS] Fix check-script compatibility with non-bash shells. Signed-off-by: Keir Fraser --- tools/check/check_crypto_lib | 17 ++++++++------ tools/check/check_openssl_devel | 17 ++++++++------ tools/check/check_python_devel | 13 +++++++++-- tools/check/check_udev | 39 +++++++++++++++++++++++---------- tools/check/check_x11_devel | 18 +++++++++------ 5 files changed, 70 insertions(+), 34 deletions(-) diff --git a/tools/check/check_crypto_lib b/tools/check/check_crypto_lib index 02e0d1821c..c7a2efbb49 100755 --- a/tools/check/check_crypto_lib +++ b/tools/check/check_crypto_lib @@ -1,11 +1,14 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD CHECK-INSTALL -function error { - echo - echo " *** Check for crypto library FAILED" - exit 1 -} +RC=0 set -e -ldconfig -p | grep -q libcrypto.so || error +ldconfig -v 2>&1 | grep -q libcrypto.so || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for crypto library FAILED" +fi + +exit ${RC} diff --git a/tools/check/check_openssl_devel b/tools/check/check_openssl_devel index fe9d0106d7..c05a29dd8f 100755 --- a/tools/check/check_openssl_devel +++ b/tools/check/check_openssl_devel @@ -1,11 +1,14 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD -function error { - echo - echo " *** Check for openssl headers FAILED" - exit 1 -} +RC=0 set -e -[ -e /usr/include/openssl/md5.h ] || error +test -r /usr/include/openssl/md5.h || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for openssl headers FAILED" +fi + +exit ${RC} diff --git a/tools/check/check_python_devel b/tools/check/check_python_devel index 1074f4cf07..8ac361624a 100755 --- a/tools/check/check_python_devel +++ b/tools/check/check_python_devel @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD function error { @@ -7,10 +7,19 @@ function error { exit 1 } +RC=0 + python -c ' import os.path, sys for p in sys.path: if os.path.exists(p + "/config/Makefile"): sys.exit(0) sys.exit(1) -' || error +' || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for python development environment FAILED" +fi + +exit ${RC} diff --git a/tools/check/check_udev b/tools/check/check_udev index 2dd226ac46..b9ae056ce2 100755 --- a/tools/check/check_udev +++ b/tools/check/check_udev @@ -1,16 +1,33 @@ -#!/bin/bash +#!/bin/sh # CHECK-INSTALL -function error { - echo - echo ' *** Check for udev/hotplug FAILED' - exit 1 -} -[ -x "$(which udevinfo)" ] && \ - UDEV_VERSION=$(udevinfo -V | sed -e 's/^[^0-9]* \([0-9]\{1,\}\)[^0-9]\{0,\}/\1/') +RC=0 -if [ -n "$UDEV_VERSION" ] && [ $UDEV_VERSION -ge 059 ]; then - exit 0 +case ${OS} in +OpenBSD|NetBSD|FreeBSD) + TOOL="vnconfig" + which ${TOOL} 1>/dev/null 2>&1 || RC=1 + ;; +Linux) + TOOL="udevinfo" + test -x "$(which ${TOOL})" && \ + UDEV_VERSION=$(${TOOL} -V | sed -e 's/^[^0-9]* \([0-9]\{1,\}\)[^0-9]\{0,\}/\1/') + if test -n "${UDEV_VERSION}" -a ${UDEV_VERSION} -ge 059; then + RC=0 + else + TOOL="hotplug" + which ${TOOL} 1>/dev/null 2>&1 || RC=1 + fi + ;; +*) + TOOL="" + echo "Unknown OS" && RC=1 + ;; +esac + +if test ${RC} -ne 0; then + echo + echo ' *** Check for ${TOOL} FAILED' fi -which hotplug 1>/dev/null 2>&1 || error +exit ${RC} diff --git a/tools/check/check_x11_devel b/tools/check/check_x11_devel index 7154331000..722df86344 100755 --- a/tools/check/check_x11_devel +++ b/tools/check/check_x11_devel @@ -1,11 +1,15 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD -function error { - echo - echo " *** Check for x11 headers FAILED" - exit 1 -} +RC=0 set -e -[ -e /usr/include/X11/keysymdef.h ] || error +test -r /usr/include/X11/keysymdef.h || \ +test -r /usr/X11R6/include/X11/keysymdef.h || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for x11 headers FAILED" +fi + +exit ${RC} -- 2.30.2